
# 异常 ：

"""
 当代码出现异常时，可以使用try ... except语句进行处理 。
 语法格式 ：
try:
    可能出现异常的代码块
except Exception as e:
    print(e)
    其它代码

常见的异常有：
1） 被0除的情况
2)  下标越界
3）  文件读取，文件不存在
4）  连接数据库失败


try:
    可能出现异常的代码块
except Exception as e:
    print(e)
finally:
    代码块         # 无论任何时候都将被执行。


使用finally语句一般情况下，主要用在文件对象关闭，数据库连接关闭的情况 。
"""

# try ... except
try:
    print(10/0)
except Exception as e:
    print(e)

print("hello world")


# 需求 ：读取文件(abc.txt) ，文件不存在

# 1. 打开文件
def read_file():
    f = None
    try:
        f = open('abc.txt')
        for x in f.readlines():
            print(x)
    except Exception as e:
        print(e)
        return e
    # 3. 关闭文件
    finally:
        # 下面的代码，希望在任何情况下被执行 ，可以将此此代码存放在finally下面
        print("xxxx")
        if f:
            f.close()
    print("========")